package com.hc.dfs.entities.flow;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
 * <p>
 *  类说明 执行流程结点表实体类
 * </p>
 * @author 詹庆辉
 * @date 2012-11-8 下午01:58:57
 * @vesion $Revision$ $Date$ 
 */
public class ExecSignNode implements Serializable{
	private static final long serialVersionUID = 4500772285914334315L;

	private Integer id;//id

    private Integer flowId;//流程id

    private Integer parentId;//父节点id

    private Integer order;//序号

    private Integer nodeType;//结点类型

    private Integer isDisplay;//是否显示

    private Integer operUserId;//执行人id

    private Integer operDeptId;//执行部门id
    
    private Date beginTime;//开始时间

    private Date browseTime;//阅读时间

    private Date endTime;//完成时间

    private Date deadLine;//截止时间

    private Integer isAdd;//是否添加结点

    private Integer status;//结点状态

    private Integer remind;//催办

    private Integer operType;//操作类型

    private String remark;//备注

    private Integer flag;//扩展

    private String opinion;//意见
    
    private Integer operPostId; //职位
    
    private Integer isDelay;//是否延时
    
    private String delayReason;//延时理由
    

    /** 非数据库字段 **/
    private String operUserName; //执行人名称 
    private String operDeptName; //执行人部门
    private String operPostName; //执行人职位名称
    private List<ExecCountersignNode> countersignNodes; //会签列表
    
    private String userSignatures;//个性签名
    
    private ExecSignNode parentNode; //上一个节点
    
    
    
	/**
	 * @return the userSignatures
	 */
	public String getUserSignatures() {
		return userSignatures;
	}

	/**
	 * @param userSignatures the userSignatures to set
	 */
	public void setUserSignatures(String userSignatures) {
		this.userSignatures = userSignatures;
	}

	public List<ExecCountersignNode> getCountersignNodes() {
		return countersignNodes;
	}

	public void setCountersignNodes(List<ExecCountersignNode> countersignNodes) {
		this.countersignNodes = countersignNodes;
	}

	public String getOperDeptName() {
		return operDeptName;
	}

	public void setOperDeptName(String operDeptName) {
		this.operDeptName = operDeptName;
	}

	public String getOperPostName() {
		return operPostName;
	}

	public void setOperPostName(String operPostName) {
		this.operPostName = operPostName;
	}

	

	public Integer getOperPostId() {
		return operPostId;
	}

	public void setOperPostId(Integer operPostId) {
		this.operPostId = operPostId;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public Integer getFlowId() {
		return flowId;
	}

	public void setFlowId(Integer flowId) {
		this.flowId = flowId;
	}

	public Integer getParentId() {
		return parentId;
	}

	public void setParentId(Integer parentId) {
		this.parentId = parentId;
	}

	public Integer getOrder() {
		return order;
	}

	public void setOrder(Integer order) {
		this.order = order;
	}

	public Integer getNodeType() {
		return nodeType;
	}

	public void setNodeType(Integer nodeType) {
		this.nodeType = nodeType;
	}

	public Integer getIsDisplay() {
		return isDisplay;
	}

	public void setIsDisplay(Integer isDisplay) {
		this.isDisplay = isDisplay;
	}

	public Integer getOperUserId() {
		return operUserId;
	}

	public void setOperUserId(Integer operUserId) {
		this.operUserId = operUserId;
	}

	public Integer getOperDeptId() {
		return operDeptId;
	}

	public void setOperDeptId(Integer operDeptId) {
		this.operDeptId = operDeptId;
	}

	public Date getBeginTime() {
		return beginTime;
	}

	public void setBeginTime(Date beginTime) {
		this.beginTime = beginTime;
	}

	public Date getBrowseTime() {
		return browseTime;
	}

	public void setBrowseTime(Date browseTime) {
		this.browseTime = browseTime;
	}

	public Date getEndTime() {
		return endTime;
	}

	public void setEndTime(Date endTime) {
		this.endTime = endTime;
	}

	public Date getDeadLine() {
		return deadLine;
	}

	public void setDeadLine(Date deadLine) {
		this.deadLine = deadLine;
	}

	public Integer getIsAdd() {
		return isAdd;
	}

	public void setIsAdd(Integer isAdd) {
		this.isAdd = isAdd;
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public Integer getRemind() {
		return remind;
	}

	public void setRemind(Integer remind) {
		this.remind = remind;
	}

	public Integer getOperType() {
		return operType;
	}

	public void setOperType(Integer operType) {
		this.operType = operType;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public Integer getFlag() {
		return flag;
	}

	public void setFlag(Integer flag) {
		this.flag = flag;
	}

	public String getOpinion() {
		return opinion;
	}

	public void setOpinion(String opinion) {
		this.opinion = opinion;
	}

	/**
	 * @return the operUserName
	 */
	public String getOperUserName() {
		return operUserName;
	}

	/**
	 * @param operUserName the operUserName to set
	 */
	public void setOperUserName(String operUserName) {
		this.operUserName = operUserName;
	}

	public Integer getIsDelay() {
		return isDelay;
	}

	public void setIsDelay(Integer isDelay) {
		this.isDelay = isDelay;
	}

	public String getDelayReason() {
		return delayReason;
	}

	public void setDelayReason(String delayReason) {
		this.delayReason = delayReason;
	}

	/**
	 * @return the parentNode
	 */
	public ExecSignNode getParentNode() {
		return parentNode;
	}

	/**
	 * @param parentNode the parentNode to set
	 */
	public void setParentNode(ExecSignNode parentNode) {
		this.parentNode = parentNode;
	}


   
}